package models

import "ecms/utils/response"

type AdminPermission struct {
	Id          int64         `gorm:"id" json:"id"`
	Name        string        `gorm:"name" json:"name"`               // 权限名称
	Icon        string        `gorm:"icon" json:"icon"`               // 图标
	Description string        `gorm:"description" json:"description"` // 权限简介
	Tooltip     string        `gorm:"tooltip" json:"tooltip"`         // 权限的完整说明
	Identify    string        `gorm:"identify" json:"identify"`       // 权限标识码
	Pid         int64         `gorm:"pid" json:"pid"`                 // 父级权限
	Sort        int64         `gorm:"sort" json:"sort"`               // 排序
	IsMenu      int64         `gorm:"is_menu" json:"is_menu"`         // 是否是菜单(0, 否, 1, 是)
	Status      int64         `gorm:"status" json:"status"`           // 状态(1, 正常, 0, 禁用)
	IsDeleted   int64         `gorm:"is_deleted" json:"is_deleted"`   // 是否删除(0, 否, 1, 是)
	CreatedAt   response.Time `gorm:"created_at" json:"created_at"`   // 创建时间
	UpdatedAt   response.Time `gorm:"updated_at" json:"updated_at"`   // 更新时间
}

func (*AdminPermission) TableName() string {
	return "admin_permission"
}
